package yl.hs.bmipfull.daos.production;

import org.springframework.stereotype.Repository;
import yl.hs.bmipfull.daos.BaseDao;
import yl.hs.bmipfull.pojo.production.ProductionDataTagEntity;

import java.util.List;

/*
 * IProductionDataTagDao
 * @category
 * @author 谢景广
 * @date 2021-06-03
 */
@Repository
public interface IProductionDataTagDao extends BaseDao<ProductionDataTagEntity> {
    /**
     * 根据信息编号获取所有的数据标签
     *
     * @param sn
     * @return
     */
    List<ProductionDataTagEntity> queryAllTagsBySN(String sn);

    /**
     * 根据信息编号获取所有的数据标签
     *
     * @param snList
     * @return
     */
    List<ProductionDataTagEntity> queryAllTagsBySNList(List<String> snList);

    /**
     * 删除标签
     *
     * @param mainSN
     * @param tagType
     * @param relationType
     * @return
     */
    Integer deleteTagByTagTypeAndRelType(String mainSN, String tagType, String relationType);

    Integer deleteTagByMainTypeAndTag(String tagSN, String mainType, String relationType);
}
